//----------------------------------------------------------------------------------------------//
//												//
//	Какого типа эта программа?								//
//												//
//----------------------------------------------------------------------------------------------//

Данная программа является типом экспертного советника.
Предназначена только для обучения встроенного ИИ в отдельной основной программе индикатора.
Утилита обучения ИИ бесплатна и может быть вами загружена с главной страницы продукта на сайте MQL5.
После загрузки вы размещаете ее в папке терминала самостоятельно вручную.
Eе нужно разместить в папке, где находятся эксперты серии «SolarTrade Suite».
ВНИМАНИЕ: !!! Не размещайте ее в папке с индикаторами, иначе Вы не сможете запустить ее в тестере стратегий !!!
Для ускорения расчетов данная программа использует OpenCL, для ее запуска необходимо иметь
соответствующее устройство — GPU или CPU с хорошей встроенной графикой.
Убедитесь, что в настройках терминала выбрано и включено необходимое вам устройство.


//----------------------------------------------------------------------------------------------//
//												//
//	Для чего это нужно?									//
//												//
//----------------------------------------------------------------------------------------------//

Данная утилита предназначена для обучения или дообучения
нейронных сетей, содержащихся в ИИ соответствующего индикатора.
Рекомендуется использовать ее как можно чаще, но
примерно не позднее, чем через один-два года после последнего использования или
когда соответствующие советники были впервые включены на ранее неиспользуемом
символе, или если с момента последнего обучения прошел большой промежуток времени,
или вы наблюдаете существенные изменения в поведении цены используемого символа.


//----------------------------------------------------------------------------------------------//
//												//
//	Составление плана.									//
//												//
//----------------------------------------------------------------------------------------------//

Этот индикатор использует обучаемый ИИ для прогнозирования будущего поведения цены.

Встроенный ИИ обучаем, т. е. без предварительного обучения он не имеет
никаких параметров и просто не запустится.
Поэтому самое первое, что вам нужно сделать, это подготовить данные для обучения встроенного ИИ.
Для этого вам нужно убедиться, что исторические данные о цене финансового инструмента,
для которого вы хотите использовать данный индикатор, доступны, с соблюдением
основных шагов и требований, описанных ниже.

Найдите первую дату, доступную в истории котировок на сервере вашего брокера для
выбранного вами символа - самый простой способ - открыть окно в терминале с
выбранным вами символом, переключиться на месячный таймфрейм и выбрать максимальный масштаб,
затем дождаться загрузки всей доступной истории с сервера и
найти дату самой первой свечи. Эта техника необходима, поскольку встроенный ИИ использует
историю цен за последние 9 лет в качестве входных данных для составления прогноза.

Не все брокеры предоставляют такой большой объем доступной истории на своих серверах.
Тогда попробуйте временно перейти к другому брокеру, где есть более длинная история, чтобы
получить данные для обучения ИИ там, а затем
переключившись обратно к вашему торговому брокеру.
Например, для обучения ИИ я взял историю котировок с
бесплатного демо-счета брокера «MetaQuotes», где, например, для «EURUSD» есть
котировки ранее 1990 года, что идеально подходит для нашего случая.

Мы не рекомендуем использовать встроенный ИИ на символах, где
доступная история котировок составляет менее 15 лет.
С другой стороны максимальная длина истории которую может обработать данная программа это 40 лет.
Мы не рекомендуем превышать это ограничение.
Если Ваш брокер предоставляет более глубокую историю уминьшите в настройках тестера стратегий временной интервал до соответствия описанным требованиям.

Утилита обучения ИИ бесплатна и может быть вами загружена вручную с
главной страницы продукта на сайте MQL5. Внимательно изучив инструкцию к
программе «Утилита обучения ИИ», выполните следующие шаги.

Теперь наш план по, например, «EURUSD» следующий:

- с помощью утилиты для обучения встроенного ИИ запустим этап получения данных в тестере стратегий
с 1 января 2000 года и заканчивая сегодняшней датой. Это необходимо сделать на
месячном таймфрейме с отключенной оптимизацией и отключенным форвардным тестированием с помощью
опции «OHLC на M1».

Эта программа использует "OpenCL" для ускорения вычислений, для ее запуска нужно
иметь соответствующее устройство - GPU или CPU с хорошей встроенной графикой.
Здесь достаточно совсем простого 10-летнего GPU с памятью более 3 гигабайта.
Убедитесь, что в настройках терминала выбрано и включено нужное вам устройство.
Для промежуточного шага нам нужно запустить утилиту обучения ИИ в обычном окне терминала, но
не в тестере стратегий. Для этого открываем новое окно в терминале, если это еще не сделано,
с графиком нужного нам символа на любом таймфрейме:

- Запустите утилиту обучения ИИ в этом окне.
При условии, что мы все сделали правильно на предыдущих шагах, в окне, где
запускается программа, должен появиться комментарий, указывающий на стадию и текущую ошибку,
достигнутую в процессе обучения. Просто ничего больше не делайте и
спокойно ждите, пока процесс обучения завершится автоматически.

//----------------------------------------------------------------------------------------------//
//												//
//	Как получить файл входных данных для обучения соответствующих нейронных сетей?		//
//												//
//----------------------------------------------------------------------------------------------//

Чтобы получить данные для обучения и, соответственно, само обучение,
Вам нужно запустить эту программу несколько раз в тестере стратегий,
а затем чередуя в обычном окне терминала.

Здесь задействованы 16 этапов:

- На первых двух этапах собирается специальная статистика,
- Начиная с третьего этапа непосредственно подготавливаются данные для обучения, где после каждого
прохода в тестере стратегий необходимо запустить эту утилиту в обычном окне терминала.

Список этапов:

- 1) Forward_RNG,

- 2) Backward_RNG,

- 3) Forward_M1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 4) Forward_M5,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 5) Forward_M30,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 6) Forward_H4,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 7) Forward_D1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 8) Forward_W1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 9) Forward_MN1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 10) Backward_MN1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 11) Backward_W1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 12) Backward_D1,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 13) Backward_H4,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 14) Backward_M30,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 15) Backward_M5,
- промежуточный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ,

- 16) Backward_M1,
- Окончательный запуск вне тестера стратегий в обычном окне терминала для обучения встроенного ИИ.

В случае, если вы впервые готовите ИИ для выбранного символа,
или если с момента последнего обучения прошел большой промежуток времени,
или вы наблюдаете существенные изменения в поведении цены используемого символа,
вам необходимо выполнить эти этапы в строгой последовательности от 1 до 16.

Все опсианные выше этапы должны быть выполнены строго в описанной последовательности иначе
при запуске индикатора возникнет ошибка с сообщением о необходимости повторить
обучение в строгой описанной последовательности.

!!! ВНИМАНИЕ: Все работы в тестере стратегий должны выполняться только на таймфрейме «MN1», и
убедитесь, что с начала даты тестирования доступно не менее 108 свечей таймфрейма «MN1» или
10 лет!!! Это необходимо, поскольку
встроенный ИИ использует историю цен примерно за последние 9 лет в качестве входных данных для составления прогноза.

Например: если в тестере стратегий стартовая дата 2000 год, то
доступная история цен должна начинаться с 1990 года.
Поэтому необходимо использовать месячный таймфрейм,
так как на более низких такая история котировок будет недоступна.

Запустите тестер стратегий с ОТКЛЮЧЕННОЙ оптимизацией на месячном таймфрейме,
используя максимально возможный доступный временной диапазон истории для этого символа,
как минимум в четыре раза больше, чем вы планируете использовать для оптимизации.

Для скорости этот этап можно выполнить, используя только «цены OHLC на M1», и
никогда не использовать «только цены открытия», поскольку здесь требуются высокие и низкие цены каждой свечи.
Не рекомендуется использовать здесь режим «все тики» или «реальные тики»,
поскольку это только увеличит время сбора данных.


//----------------------------------------------------------------------------------------------//
//												//
//	Как начать обучение ИИ?   								//
//												//
//----------------------------------------------------------------------------------------------//

Это возможно только после получения входных данных для обучения от тестера стратегий после соответствующих
предыдущих этапов описанных выше.
Чтобы начать процесс обучения, после каждого предварительного этапа в тестере стратегий,
Вам необходимо запустить эту программу в обычном окне терминала, а не в тестере стратегий.


//----------------------------------------------------------------------------------------------//
//												//
//	Описание опций меню этой программы.							//
//												//
//----------------------------------------------------------------------------------------------//

Здесь представлены две группы параметров:

- «Stage»

Эта группа параметров действительна только в тестере стратегий — не в обычном окне.

- «Learn»

Эта группа параметров действительна только вне тестера стратегий — в обычном окне.


		группа "Stage"

Здесь есть только один параметр - "Stage" и есть 16 вариантов:

- 1) Forward_RNG,
- 2) Backward_RNG,
- 3) Forward_M1,
- 4) Forward_M5,
- 5) Forward_M30,
- 6) Forward_H4,
- 7) Forward_D1,
- 8) Forward_W1,
- 9) Forward_MN1,
- 10) Backward_MN1,
- 11) Backward_W1,
- 12) Backward_D1,
- 13) Backward_H4,
- 14) Backward_M30,
- 15) Backward_M5,
- 16) Backward_M1

		группа "Learn"

1) SymbolNM: - Если символ графика, на котором запущена обучающая программа, совпадает с
символом данных для обучения, то это поле можно оставить пустым, в противном случае
вручную введите название символа. Например: "EURUSD" или "XAUUSD" или "BTCUST" ...

2) DeviceAI: - 0 - означает автоматический выбор устройства OpenCL, либо
посмотрите в терминале на панели «инструменты» во вкладке «эксперты» список устройств с
соответствующими номерами и используйте нужное вам. Этот список появится после запуска программы.

3) ButtonSz: - Это коэффициент умножения размера объекта кнопки «СТОП».
Его можно использовать, если программа не смогла автоматически правильно рассчитать размер или
он вас не устраивает. Например, «2» увеличит размер вдвое, а «0,5» уменьшит его в 2 раза.

4) TextSize: - Это коэффициент умножения размера текста кнопки «СТОП».
Его можно использовать, если программа не смогла автоматически правильно рассчитать размер или
он вас не устраивает. Например, «2» увеличит размер вдвое, а «0,5» уменьшит его в 2 раза.


//----------------------------------------------------------------------------------------------//
//												//
//	Особенности использования этой программы.						//
//												//
//----------------------------------------------------------------------------------------------//

Утилита обучения ИИ бесплатна и может быть загружена вами вручную с главной страницы продукта на сайте MQL5.
Перед началом работы убедитесь, что ваш компьютер соответствует минимальным аппаратным требованиям:

- 20 гигабайт свободного места на жестком диске,
- 4 гигабайта видеокарта с поддержкой OpenCL,
- 16 гигабайт оперативной памяти.

ВНИМАНИЕ: - Файлы параметров ИИ для каждого символа занимают примерно 1 гигабайт.

Также убедитесь, что в настройках терминала включена поддержка OpenCL и выбрано соответствующее устройство.
Проверьте сами: «Сколько одновременно запущенных программ может обработать ваш графический процессор,
центральный процессор и оперативная память?»,
например, с помощью «Диспетчера задач Windows».

В зависимости от возможностей вашего компьютера (центральный процессор, графический процессор,
оперативная память и жесткий диск) инициализация программы после запуска может занять некоторое время,
поэтому не волнуйтесь, если в окне запуска сразу ничего не появится — просто подождите,
если программа сама не прекратит работу.

При запуске вне тестера стратегий в правом нижнем углу окна программы появится
кнопка «СТОП» — лучше воспользоваться ею, если
вы не хотите ждать автоматического завершения, так как это дает большую гарантию того, что параметры
обученного ИИ сохранятся на жестком диске.
И здесь тоже может потребоваться некоторое время для завершения программы после нажатия кнопки «СТОП»,
как и при запуске — постарайтесь не прерывать ее принудительно, а терпеливо дождитесь автоматического завершения.

При запуске «AI Learn Utility» в окне запущенной программы вы увидите рассчитанную ошибку
каждой нейронной сети, входящей в общий ансамбль.

Расчет ошибки и само предсказание производится с использованием методов расширенного математического,
статистического анализа и машинного обучения, но на цену финансового инструмента могут влиять
другие события, не учитываемые такими методами, такие как политические намерения, экологические события,
погодные условия и т. д.

Все параметры сохраняются на жесткий диск в папку терминала "//Common//Files//SolarTradeSuite//Theia//...".
Если у вас есть ссылка на скачивание готовых параметров для ИИ, то после скачивания скопируйте их сюда.

Не забудьте вручную сделать резервную копию параметров ИИ в отдельную папку, которую вы создали сами.

Если вам не нравится ранее обученный ИИ, просто найдите соответствующие подпапки с именами
соответствующего индикатора в папке, указанной выше - удалите файлы. После этого вы можете обучить ИИ с нуля.


//----------------------------------------------------------------------------------------------//
//												//
//	Дополнительные вопросы.									//
//												//
//----------------------------------------------------------------------------------------------//

Утилита обучения ИИ бесплатна и может быть загружена вами вручную с
главной страницы продукта на сайте MQL5.
Все инструкции доступны и могут быть загружены вами вручную с
главной страницы продукта на сайте MQL5. Пожалуйста, внимательно прочитайте все инструкции и
файл лицензии, прежде чем задавать какие-либо вопросы.

1) Пожалуйста, не стесняйтесь задавать вопросы во вкладке обсуждения на соответствующей странице индикатора на сайте MQL5.com.

2) Email для связи: gerasimovadam@gmail.com , tgwls2@gmail.com .